public class Test04 {
    public static void main(String[] args) {
        Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("1");
            }
        });
        t.start();
        System.out.println("2");
    }
}
//这段代码创建了一个新的线程 t
//并在该线程中定义了一个 run 方法，输出 "1"。
//调用 t.start() 后，这个新线程开始执行 run 方法中的代码。
//注意，线程 t 是异步执行的，即它会在后台执行，与主线程并行。
//主线程继续执行并输出 "2"。
//由于 t.start() 是异步的，因此主线程和新线程的执行顺序是独立的。
//主线程可能在新线程之前执行完 System.out.println("2")，
//所以主线程的输出 "2" 会先出现，然后才是新线程的输出 "1"。
//因此，最终的输出顺序是 "2" 在前，"1" 在后。